git rebase
來修改歷史git reset
把Commit換掉,整理後再用新的Commit--amend
參數來修改最後一次的commit紀錄--amend
的方法吧!$ git log --oneline
4a7c998 (HEAD -> master) WTF
9dbfa3f I want change this commit message
82d1f76 This file is for you
--amend
來拯救你的commit message XD$ git commit --amend -m "Welcome To Facebook"
[master fb92aae] Welcome To Facebook
Date: Fri Sep 25 09:25:16 2020 +0800
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 123.txt
####現在讓我們看一下我們的git log####
$ git log --oneline
fb92aae (HEAD -> master) Welcome To Facebook
9dbfa3f I want change this commit message
82d1f76 This file is for you
git --amend
的方式,現在我們來用用看reset
的方式如何?$ git log --oneline
fb92aae (HEAD -> master) Welcome To Facebook
9dbfa3f I want change this commit message
82d1f76 This file is for you
如果我們想要拆掉上一次的Commit,我們有絕對和相對的做法
fb92aae
,但我們要讓他回到上一次git reset fb92aae~
git reset HEAD~
git reset 9dbfa3f
不管你用以上哪種方法,只要使用成功後,你的git status
都會像這樣
$ git log --oneline
9dbfa3f (HEAD -> master) I want change this commit message
82d1f76 This file is for you
那個波浪符就是上一個版本的意思,如果想回到兩個版本前就是
git reset HEAD~2
,三個版本前就是git reset HEAD~3
,以此類推